<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #1D1D1D
        }

        .center {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        #circle {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            background: #554d73;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            z-index: 2;
            box-shadow: inset 5px -4px 20px 0px #0000004f;
        }

        .gooey-container {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            filter: url("#goo");
            z-index: 1;
            padding: 70px;
        }

        .balls-container {
            animation: rotate linear 15s infinite;
        }

        .balls-container .ball {
            position: absolute;
            left: calc(50% - 70px / 2);
            top: calc(50% - 70px / 2);
        }

        .balls-container .ball:before {
            content: "";
            display: inline-block;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: #a5a7bb;
            animation: move linear 3s infinite;
        }

        .balls-container .ball:nth-child(1) {
            transform: rotate(30deg);
        }

        .balls-container .ball:nth-child(1):before {
            animation-delay: 0.2s;
        }

        .balls-container .ball:nth-child(2) {
            transform: rotate(60deg);
        }

        .balls-container .ball:nth-child(2):before {
            animation-delay: 0.4s;
        }

        .balls-container .ball:nth-child(3) {
            transform: rotate(90deg);
        }

        .balls-container .ball:nth-child(3):before {
            animation-delay: 0.6s;
        }

        .balls-container .ball:nth-child(4) {
            transform: rotate(120deg);
        }

        .balls-container .ball:nth-child(4):before {
            animation-delay: 0.8s;
        }

        .balls-container .ball:nth-child(5) {
            transform: rotate(150deg);
        }

        .balls-container .ball:nth-child(5):before {
            animation-delay: 1s;
        }

        .balls-container .ball:nth-child(6) {
            transform: rotate(180deg);
        }

        .balls-container .ball:nth-child(6):before {
            animation-delay: 1.2s;
        }

        .balls-container .ball:nth-child(7) {
            transform: rotate(210deg);
        }

        .balls-container .ball:nth-child(7):before {
            animation-delay: 1.4s;
        }

        .balls-container .ball:nth-child(8) {
            transform: rotate(240deg);
        }

        .balls-container .ball:nth-child(8):before {
            animation-delay: 1.6s;
        }

        .balls-container .ball:nth-child(9) {
            transform: rotate(270deg);
        }

        .balls-container .ball:nth-child(9):before {
            animation-delay: 1.8s;
        }

        .balls-container .ball:nth-child(10) {
            transform: rotate(300deg);
        }

        .balls-container .ball:nth-child(10):before {
            animation-delay: 2s;
        }

        .balls-container .ball:nth-child(11) {
            transform: rotate(330deg);
        }

        .balls-container .ball:nth-child(11):before {
            animation-delay: 2.2s;
        }

        .balls-container .ball:nth-child(12) {
            transform: rotate(360deg);
        }

        .balls-container .ball:nth-child(12):before {
            animation-delay: 2.4s;
        }

        .balls-container .circle {
            background: #a496a4;
            width: 210px;
            height: 210px;
            border-radius: 50%;
        }

        @keyframes move {
            0% {
                transform: translateY(77px);
            }

            25% {
                transform: translateY(105px);
            }

            50% {
                transform: translateY(91px);
            }

            75% {
                transform: translateY(119px);
            }

            100% {
                transform: translateY(77px);
            }
        }

        @keyframes rotate {
            0% {
                transform: rotate(0);
            }

            100% {
                transform: rotate(-360deg);
            }
        }

        .eye {
            position: absolute;
            top: -33px;
            width: 80px;
            height: 46px;
            background-color: #ffffff;
            border-bottom-left-radius: 100px;
            border-bottom-right-radius: 100px;
            z-index: 3;
        }

        .eye .pupil {
            position: absolute;
            top: 10px;
            width: 4px;
            height: 10px;
            border-radius: 10px;
            background: #000000;
        }

        .eye.left {
            transform: rotate(26deg);
            left: -72px;
        }

        .eye.left .pupil {
            left: 60px;
            transform: rotate(-26deg);
        }

        .eye.right {
            transform: rotate(-27deg);
            left: 36px;
        }

        .eye.right .pupil {
            right: 60px;
            transform: rotate(27deg);
        }

        .mouth {
            position: absolute;
            top: 32px;
            left: -44px;
            width: 105px;
            height: 50px;
            background-color: #a496a4;
            border-bottom-left-radius: 110px;
            border-bottom-right-radius: 110px;
            z-index: 3;
            transform: rotate(9deg);
        }

        .mouth .tooth {
            position: absolute;
            top: 0;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 20px 8px 0px 8px;
            border-color: #ffffff transparent transparent transparent;
        }

        .mouth .tooth.left {
            left: 2px;
        }

        .mouth .tooth.right {
            right: 2px;
        }
    </style>
</head>

<body>
    <div style="background-color: #A5A7BB;"></div>
    <div style="background-color: #A496A4;"></div>
    <div style="background-color: #554d73;"></div>

    <div class="center">
        <div id="circle"></div>

        <div class="gooey-container">
            <div class="balls-container">
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="ball"></div>
                <div class="circle"></div>
            </div>
        </div>

        <div class="left eye">
            <div class="pupil"></div>
        </div>
        <div class="right eye">
            <div class="pupil"></div>
        </div>

        <div class="mouth">
            <div class="tooth left"></div>
            <div class="tooth right"></div>
        </div>
    </div>


    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <defs>
            <filter id="goo">
                <feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" />
                <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7"
                    result="goo" />
                <feBlend in="SourceGraphic" in2="goo" />
            </filter>
        </defs>
    </svg>
</body>

</html>